package com.micro.modual.service;


import com.micro.core.resp.RespJsonData;
import com.micro.modual.model.dto.permission.FrontUserInfoDTO;
import com.micro.modual.model.tree.MenuTreeDTO;

import java.util.List;

/**
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020/5/12
 */
public interface PermissionService {

    /**
     * <h2>获取用户信息</h2>
     * @return {@link FrontUserInfoDTO} 前端用户信息返回对象
     */
    RespJsonData<FrontUserInfoDTO> getUserInfo();

    /**
     * <h2>获取该用户拥有的菜单权限</h2>
     * @return {@link MenuTreeDTO} s 菜单树
     */
    RespJsonData<List<MenuTreeDTO>> getUserMenus();
}
